package com.briercliffe.settlers.core.domain;

import java.util.Random;

/**
 * User: briercliffe
 * Date: 10/9/13
 */
public class Dice
{
    // ==================================================
    // class static data
    // ==================================================

    // ==================================================
    // class static methods
    // ==================================================

    // ==================================================
    // instance data
    // ==================================================
    private int mFirstDie;
    private int mSecondDie;
    private Random mRandom;

    // ==================================================
    // factories
    // ==================================================

    // ==================================================
    // constructors
    // ==================================================
    public Dice() {
        mRandom = new Random();
    }

    // ==================================================
    // public methods
    // ==================================================

    public void roll() {
        mFirstDie = mRandom.nextInt(6) + 1;
        mSecondDie = mRandom.nextInt(6) + 1;
    }

    public int getRollValue()
    {
        return mFirstDie + mSecondDie;
    }
    // ==================================================
    // non public methods
    // ==================================================

    // ==================================================
    // getters / setters
    // ==================================================
    public int getFirstDie()
    {
        return mFirstDie;
    }

    public int getSecondDie()
    {
        return mSecondDie;
    }

}
